33. Valid Year

Valid Year

Question:

Start Quiz:

# -----------
# User Instructions
# 
# Modify the valid_year() function to verify 
# whether the string a user enters is a valid 
# year. If the passed in parameter 'year' 
# is not a valid year, return None. 
# If 'year' is a valid year, then return 
# the year as a number. Assume a year 
# is valid if it is a number between 1900 and 
# 2020.
#

def valid_year(year):


#print valid_year('0') 
#=> None    
#print valid_year('-11') 
#=> None
#print valid_year('1950') 
#=> 1950
#print valid_year('2000') 
#=> 2000

User's Answer:

(Note: The answer done by the user is not guaranteed to be correct)

# -----------
# User Instructions
# 
# Modify the valid_year() function to verify 
# whether the string a user enters is a valid 
# year. If the passed in parameter 'year' 
# is not a valid year, return None. 
# If 'year' is a valid year, then return 
# the year as a number. Assume a year 
# is valid if it is a number between 1900 and 
# 2020.
#

def valid_year(year):
    if year and year.isdigit():
        year = int(year)
        if year < 2021 and year > 1899:
            return year


#print valid_year('0') 
#=> None    
print valid_year('-11') 
#=> None
print valid_year('1950') 
#=> 1950
print valid_year('2000') 
#=> 2000
Solution: